export interface ProductStoreVO {
  name: string; //商品库名称
  platformId: number; //商品库id
  productIndustry: string; //商品库类型
  advertiserId: number; //广告主ID
}

export interface ProductStoreCateVO {
  productStoreCatetoryName?: string; //类型名称
  productStoreList: ProductStoreVO[];
}

export interface ProductListQuery extends PageQuery {
  accountId: number; //账号id
  advertiserId: number; //广告主ID
  productPlatformId: number; //商品库id
  productId?: number; //商品id
  productName?: string; //商品名称
  dpaCategories?: string[]; //商品行业分类，长度限制 50，使用的三级行业ID
}

export interface ProductItemVO {
  age?: number[] | null;
  bought?: number | null;
  brandInfo?: DpaDetailGetV2ResponseDataListInnerBrandInfo;
  city?: string[] | null;
  comments?: number | null;
  description?: null | string;
  feature?: null | string;
  firstCategory?: null | string;
  firstCategoryId?: null | string;
  hasVideo?: number | null;
  imageUrl?: null | string;
  imageUrls?: DpaDetailGetV2ResponseDataListInnerImageUrlsInner[] | null;
  label?: string[] | null;
  landingInfo?: DpaDetailGetV2ResponseDataListInnerLandingInfo;
  mark?: number | null;
  name?: null | string;
  offlineTime?: number | null;
  onlineTime?: number | null;
  outerId?: null | string;
  platformId?: number | null;
  priceInfo?: DpaDetailGetV2ResponseDataListInnerPriceInfo;
  productId?: number | null;
  profession?: MapString;
  province?: string[] | null;
  shopKeeperInfo?: DpaDetailGetV2ResponseDataListInnerShopKeeperInfo;
  spuId?: null | string;
  status?: number | null;
  stock?: number | null;
  subCategory?: null | string;
  subCategoryId?: null | string;
  tags?: string[] | null;
  thirdCategory?: null | string;
  thirdCategoryId?: null | string;
  title?: null | string;
  titles?: string[] | null;
  video?: null | string;
  videos?: DpaDetailGetV2ResponseDataListInnerVideosInner[] | null;
  [property: string]: any;
}
/**
 * DpaDetailGetV2ResponseDataListInnerBrandInfo
 */
export interface DpaDetailGetV2ResponseDataListInnerBrandInfo {
  brandId?: null | string;
  brandLogo?: null | string;
  brandName?: null | string;
  brandUrl?: null | string;
  brandUrlAndroidApp?: null | string;
  brandUrlIosApp?: null | string;
  brandUrlMobile?: null | string;
  brandUrlUniversalLink?: null | string;
  enBrand?: null | string;
  [property: string]: any;
}

/**
 * com.bytedance.ads.model.DpaDetailGetV2ResponseDataListInnerImageUrlsInner
 *
 * DpaDetailGetV2ResponseDataListInnerImageUrlsInner
 */
export interface DpaDetailGetV2ResponseDataListInnerImageUrlsInner {
  url?: null | string;
  [property: string]: any;
}

/**
 * DpaDetailGetV2ResponseDataListInnerLandingInfo
 */
export interface DpaDetailGetV2ResponseDataListInnerLandingInfo {
  targetUrl?: null | string;
  targetUrlAndroidApp?: null | string;
  targetUrlIosApp?: null | string;
  targetUrlMobile?: null | string;
  targetUrlUniversalLink?: null | string;
  [property: string]: any;
}

/**
 * DpaDetailGetV2ResponseDataListInnerPriceInfo
 */
export interface DpaDetailGetV2ResponseDataListInnerPriceInfo {
  dailyMortgage?: null | string;
  discount?: number | null;
  downPayment?: null | string;
  mortgage?: null | string;
  price?: number | null;
  priceUnit?: null | string;
  salesPromotion?: null | string;
  saving?: number | null;
  value?: number | null;
  [property: string]: any;
}

/**
 * Map«String»
 */
export interface MapString {
  key?: null | string;
  [property: string]: any;
}

/**
 * DpaDetailGetV2ResponseDataListInnerShopKeeperInfo
 */
export interface DpaDetailGetV2ResponseDataListInnerShopKeeperInfo {
  address?: null | string;
  shopKeeperId?: null | string;
  shopKeeperName?: null | string;
  shopKeeperUrl?: null | string;
  shopKeeperUrlAndroidApp?: null | string;
  shopKeeperUrlIosApp?: null | string;
  shopKeeperUrlMobile?: null | string;
  shopKeeperUrlUniversalLink?: null | string;
  [property: string]: any;
}

/**
 * com.bytedance.ads.model.DpaDetailGetV2ResponseDataListInnerVideosInner
 *
 * DpaDetailGetV2ResponseDataListInnerVideosInner
 */
export interface DpaDetailGetV2ResponseDataListInnerVideosInner {
  templateId?: null | string;
  url?: null | string;
  [property: string]: any;
}
